// /**
//  * @description axios请求的封装
//  */

// const BASE_URL = 'http://fitness.h5.itsource.cn:3701'; // 接口请求的 URL
// // const BASE_URL = 'http://127.0.0.1:3701'; // 接口请求的 URL
const axios = require('axios');
const local = require('./local');
axios.defaults.baseURL = 'http://fitness.h5.itsource.cn:3701'


// /**
//  * 请求拦截器
//  * 
//  * 作用: 在每一次发送讲求的时候进行统一操作  如让后期每一个请求都带上token 令牌
//  * 
//  * 
// */

/* post请求 */
function post(url, data, callback) {
  axios.post(url, data).then(res => {
    callback(res.data)
  }).catch(err => {
    callback(err)
  })
}

/*get请求*/
function get(url, callback) {
  axios.get(url).then(res => {
    callback(res.data)
  }).catch(err => {
    callback(err)
  })
}


/* 导出 */
module.exports = {
  get,
  post,
}


// /**
//  * @description axios请求的封装
//  */

// //1.引入axios核心库
// let axios = require('axios');


// //使用全局默认值,设置接口地址,自动拼接
// axios.defaults.baseURL = 'http://fitness.h5.itsource.cn:3701';
// //2.封装axios库---二次封装

// //假设axios已经封装好了
// module.exports = function (type, url, params, callback) {
//   //处理一下数据
//   type = type.toLowerCase();

//   //判定 get和post
//   if (type == 'get') {//get
//     //get使用方式
//     //方式一:
//     axios.get(url).then(function (res) {
//       callback(res.data)
//     })
//   } else {//post
//     //post使用方式
//     axios.post(url, params).then(function (res) {
//       callback(res.data)
//     })
//   }
// }





// 添加请求拦截器
axios.interceptors.request.use(function (config) {

  let token = local.get('tk');


  // console.log('请求拦截器');

  console.log(token);

  if (token) {
    config.headers['Authorization'] = 'Bearer ' + token
  }
  // 在发送请求之前做些什么
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// function get(url, callback) {
//   axios.get(url).then(res => {
//     callback(res.data)
//   }).catch(err => {
//     callback(err)
//   })
// }



// function post(url, params, callback) {
//   axios.get(url, params).then(res => {
//     callback(res.data)
//   }).catch(err => {
//     callback(err)
//   })
// }

// module.exports = {
//   get,
//   post
// }
//使用方法
// request('get',url,{account:'张三',password:'123456'},function(res){
//     //功能

// })

/*
//get使用方式
//方式一:
axios.get('url?name=张三&age=30').then(function(res){
    console.log(res.data);
})

// axios.get('url',{
//     params:{
//         name:'张三',
//         age:30
//     }
// }).then(function(res){
//     console.log(res.data);
// })
//post使用方式
axios.post('url',{
    name:'张三',
    age:30
}).then(function(res){
    console.log(res.data);
})*/


//暴露出去
// module.exports={
//     request
// }



